package com.night.icm.model.business;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * GraduationCreditRequirementsDTO
 *
 * @author Liao ZhiYong
 * @date 2020/2/4
 */
@ApiModel(description = "专业毕业学分最低要求")
@Data
public class GraduationCreditRequirementsDTO {

    @ApiModelProperty(position = 110, value = "毕业学分最低要求id，自增")
    private String id;

    @ApiModelProperty(position = 130, value = "必修学分：所有必修课 REQUIRED_COURSE")
    @NotNull
    private Double compulsoryCredit;

    @ApiModelProperty(position = 140, value = "学科基础选修: 学科基础课/限选课")
    @NotNull
    private Double subjectBasedElective;


    @ApiModelProperty(position = 150, value = "专业选修：专业课/限选课 + 专业课/任选课")
    @NotNull
    private Double professionElective;

    @ApiModelProperty(position = 160, value = "公共选修：公共课/任选课")
    @NotNull
    private Double publicElective;

    @ApiModelProperty(position = 170, value = "实践学分：课程设计等")
    @NotNull
    private Double practiceCredit;

    @ApiModelProperty(position = 180, value = "创新分")
    @NotNull
    private Double innovationScore;

    @ApiModelProperty(position = 190, value = "毕业实习")
    @NotNull
    private Double graduationInternship;

    @ApiModelProperty(position = 200, value = "毕业论文")
    @NotNull
    private Double graduationThesis;

    @ApiModelProperty(position = 210, value = "合计")
    @NotNull
    private Double total;


}